﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Model.Clientes
{
    public interface IClienteService
    {
        Cliente ObterPorIdCliente(Int64 idCliente);
        IList<Cliente> ObterTodos();
        Cliente Actualiza(Cliente item);
        Cliente Insere(Cliente item);
        void Apaga(Cliente item);

        Unidade ObterUnidadePorIdUnidade(Int64 idUnidade);
        IList<Unidade> ObterUnidadesPorCliente(Int64 idCliente);
        IList<Unidade> ObterUnidadesPorCliente(Cliente cliente);
        IList<Unidade> ObterUnidadesTopoPorCliente(Cliente cliente);
        IList<Unidade> ObterUnidadesTopoPorCliente(Int64 idCliente);
        IList<Unidade> ObterUnidadesContratoPorCliente(Cliente cliente);
        IList<Unidade> ObterUnidadesContratoPorCliente(Int64 idCliente);
        IList<Unidade> ObterUnidadesServicoPorCliente(Cliente cliente);
        IList<Unidade> ObterUnidadesFilhoPorUnidadePai(Unidade unidade);
        Unidade Actualiza(Unidade item);
        Unidade Insere(Unidade item);
        void Apaga(Unidade item);

    }
}
